package gui;

import java.awt.BorderLayout;
import java.awt.FlowLayout;


import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;

import javax.swing.border.TitledBorder;

import java.awt.TextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

public class DialogboxRegler extends JDialog {

	private final JPanel contentPanel = new JPanel();

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			DialogboxRegler dialog = new DialogboxRegler();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public DialogboxRegler() {
		setIconImage(Toolkit
				.getDefaultToolkit()
				.getImage(
						"C:\\Users\\Kent\\Documents\\Skipbo\\Bagsiden-vendt korrekt.JPG"));
		setTitle("Regler");
		setBounds(100, 100, 450, 300);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new TitledBorder(null, "Regler for spillet ",
				TitledBorder.LEADING, TitledBorder.TOP, null, null));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(new BorderLayout(0, 0));
		{
			TextArea textArea = new TextArea();
			textArea.setText("\tSKIP-BO\r\n\r\nAlder: 7 \u00E5r -> voksen.\r\n2-4 spillere.\r\n\r\nIndhold:\r\n144 kort med tal fra 1-12.\r\n18 Skip-bo kort (joker).\r\n\r\nSpillets form\u00E5l:\r\nAt blive den f\u00F8rste spiller, der har spillet alle kortene i sin grundbunke.\r\n\r\nF\u00F8r spillet:\r\nHver spiller modtager en bunke kort. Spillerne skal have X antal kort hver ( det bestemmes \r\ni gruppen) . Hver spiller placerer denne grundbunke til h\u00F8jre/venstre for sig med bagsiden opad uden at se i kortene. Derefter vender alle spillere det \u00F8verste kort i grundbunken, s\u00E5ledes det bliver synligt for alle. Resten af kortene i spillet placeres midt p\u00E5 bordet i en bunke.\r\n\r\nSpillets gang:\r\nSpillerne har ikke lov til at bruge kort fra deres grundbunke, medmindre kortene kan indg\u00E5 i en byggebunke midt p\u00E5 bordet. Byggebunkerne opbygges ved at l\u00E6gge kort i r\u00E6kkef\u00F8lge - begyndende med 1 og derefter helt op til 12.\r\n\r\nSkip-bo kort er jokere, som kan bruges i stedet for ethvert andet kort. N\u00E5r der er lagt en 12'er/ skip-bo kort i en byggebunke, er byggebunken f\u00E6rdig. Den fjernes s\u00E5 fra spillet. Der kan bygges en ny byggebunke i stedet. Der m\u00E5 max bygges 4 byggebunker p\u00E5 samme tid. Kortene fra den byggebunke, der er fjernet, blandes og l\u00E6gges i bunken midt p\u00E5 bordet, n\u00E5r den er brugt op.\r\n\r\nSpilleren med det h\u00F8jeste kort p\u00E5 grundbunken (skip-bo kortet g\u00E6lder som 0) begynder med at tr\u00E6kke 5 kort ind fra midterbunken. Hvis der er en 1'er eller skip-bo kort imellem de kort, der tages op, eller \u00F8verst i spillerens egen grundbunke, kan spilleren begynde at bygge en byggebunke op midt p\u00E5 bordet. Spilleren har lov til at l\u00E6gge s\u00E5 mange kort spilleren kan, hvis de ex. har endnu en 1'er kan spilleren begynde en ny bunke, eller forts\u00E6tte en anden byggebunke med ex. 2'er eller 8'er. Hvis en spiller har spillet alle sine kort, han/hun har p\u00E5 h\u00E5nden, har han/hun lov til at tr\u00E6kke 5 nye fra puljen og forts\u00E6tte spillet. Hvis man ikke kan l\u00E6gge nogen kort, eller ikke \u00F8nsker at g\u00F8re det, kan man slutte sin tur ved at l\u00E6gge et af de kort, man har p\u00E5 h\u00E5nden, i en personlig fral\u00E6gningsbunke foran sig. Spillerne har lov til at danne op til 4 fral\u00E6gningsbunker i l\u00F8bet af spillet. Fral\u00E6gningsbunkerne m\u00E5 indeholde alle slags kort, og r\u00E6kkef\u00F8lgen er ligegyldig.\r\n\r\nSpillet forts\u00E6tter i urets retning.\r\n\r\nMan begynder sin tur med at tr\u00E6kke kort fra midterbunken, indtil man har 5 kort p\u00E5 h\u00E5nden. Derefter kan man l\u00E6gge s\u00E5 mange kort, man har lyst til, s\u00E5 l\u00E6nge der dannes eller bygges videre p\u00E5 en byggebunke.\r\n\r\nKortene kan tages 3 steder:\r\n1) Det \u00F8verste kort i grundbunken.\r\n2) Det \u00F8verste kort i spillerens egen fral\u00E6gningsbunke.\r\n3) Et af de 5 kort, spilleren har p\u00E5 h\u00E5nden.\r\nSpillerne afslutter altid deres tur med at l\u00E6gge et af de kort, de har p\u00E5 h\u00E5nden, ned p\u00E5 en af deres personlige fral\u00E6gningsbunker.\r\n\r\nTaktiske tip:\r\n- Form\u00E5let med spillet er at komme af med alle kortene i grundbunken. Brug derfor disse kort f\u00F8rst.\r\n- Hold \u00F8je med det \u00F8verste kort i modstandernes grundbunker. Det kan nogle gange v\u00E6re en god id\u00E9 at l\u00E6gge - eller undlade at l\u00E6gge - et bestemt kort for at g\u00F8re spillet vanskeligere for modstanderen.\r\n- Det er ikke et m\u00E5l i sig selv blot at spille et kort, man sidder med p\u00E5 h\u00E5nden, eller et kort fra fral\u00E6gningsbunken. Kortene b\u00F8r spilles s\u00E5dan, at det bliver muligt at bruge kortene i sin grundbunke, eller forhindre modstanderne i at bruge kortene i deres grundbunke.\r\n\r\nSpillets vinder:\r\nS\u00E5 snart en spiller ikke har flere kort i sin grundbunke, har han/hun vundet spillet - ogs\u00E5 selv om han/hun har flere kort tilbage p\u00E5 h\u00E5nden eller i sin fral\u00E6gningsbunke.\r\n\r\n\r\nEkstra nice ting spillet l\u00F8bende vil r\u00E5de over i de n\u00E6ste versioner.\r\n\r\nVariationer:\r\nMan kan ogs\u00E5 spille spillet over flere runder og f\u00F8re point. Vinderen af hver runde f\u00E5r 25 point +5 for hver kort, modstanderne har tilbage i deres grundbunke. Den f\u00F8rste spiller, der n\u00E5r op p\u00E5 500 point, har vundet.\r\n\r\nSpil med makker:\r\nSkip-bo kan ogs\u00E5 spilles med makker. Reglerne er de samme, dog m\u00E5 makkerne ikke sidde ved siden af hinanden. Spillerne m\u00E5, n\u00E5r det er deres tur, ogs\u00E5 bruge kort fra deres makkers grundbunke og fral\u00E6gningsbunke. Det er kun den spiller, der har tur, som m\u00E5 bestemme, hvilke kort der skal spilles, men han/hun har lov at komme med gode r\u00E5d som fx.\"Makker, spil din Skip-bo som en 4'er\" eller \"Makker, spil din 7'er\". Makkeren skal v\u00E6re helt stille. Hvis han/hun ikke tier helt stille, l\u00E6gges der 2 usete kort oven i grundebunken fra midterbunken. Det makkerpar, der f\u00F8rst f\u00E5r brugt kortene fra begge makkeres grundbunker, har vundet spillet.\r\n\r\nHurtigt spil:\r\nMan kan v\u00E6lge at begr\u00E6nse det antal kort, der deles ud i begyndelsen af spillet. Jo f\u00E6rre kort, spillerne har i deres grundbunker, jo hurtigere g\u00E5r spillet.\r\n\r\n");
			textArea.setEditable(false);
			contentPanel.add(textArea, BorderLayout.CENTER);
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("OK");
				okButton.addActionListener(new OkButtonActionListener());
				okButton.setActionCommand("OK");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
		}
	}

	private class OkButtonActionListener implements ActionListener {
		public void actionPerformed(ActionEvent arg0) {
			dispose();
		}
	}
}
